package so.sao.shop.supplier.pojo.input;

import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;

/**
 *<p>Version:  </p>
 *<p>Title: ReturnPurchaseSelectInput</p>
 *<p>Description: 退货列表查询入参</p>
 *@author: hanchao
 *@Date: Created in 2017/11/29 10:38
 */
@Getter
@Setter
public class ReturnPurchaseSelectInput {

    /**
     * 退货单号
     */
    private String returnNumber;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd",iso= DateTimeFormat.ISO.DATE)
    private Date beginDate;

    /**
     * 截至时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd",iso= DateTimeFormat.ISO.DATE)
    private Date endDate;

    /**
     * 支付方式
     */
    private Integer orderPaymentMethod;

    /**
     * 收货人姓名
     */
    private String orderReceiverName;

    /**
     * 收货人电话
     */
    private String orderReceiverMobile;

    /**
     * 支付流水号
     */
    private String orderPaymentNum;

    /**
     * 起始金额
     */
    private BigDecimal beginMoney;

    /**
     * 截至金额
     */
    private BigDecimal endMoney;

    /**
     * 退货单状态0.已完成(初始化状态),1.退款/换货申请中,2.审核通过,3.拒绝退款/换货,4.退款/换货中,5.已退款/已换货,6.退货/换货取消
     */
    private Integer status;

    /**
     * 收货起始时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd",iso= DateTimeFormat.ISO.DATE)
    private Date orderReceiveBeginTime;

    /**
     * 收货截止时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd",iso= DateTimeFormat.ISO.DATE)
    private Date orderReceiveEndTime;

    /**
     * 订单支付起始时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd",iso= DateTimeFormat.ISO.DATE)
    private Date orderPaymentBeginTime;

    /**
     * 订单支付截止时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd",iso= DateTimeFormat.ISO.DATE)
    private Date orderPaymentEndTime;

    /**
     * 下单时间排序方式(默认为0，0.更新时间倒序排列，1.下单时间正序排列，-1.下单时间倒序排列)
     */
    private Integer flag;

    /**
     * 简单搜索输入框，按收货人姓名/收货人电话模糊搜索
     */
    private String inputValue;

    /**
     *
     * 每页行数
     */
    private Integer pageNum;

    /**
     * 页码值
     */
    private Integer pageSize;
    /**
     * 供应商id
     */
    private Long storeId;
}
